

#ifndef _SEFON_IOT_COMMON_TIMER_H_
#define _SEFON_IOT_COMMON_TIMER_H_

#include "SefonIotPlatform.h"

typedef struct {
    uint32_t time;
} sfiot_time_t;


void SFIotTimeStart(sfiot_time_t *timer);

uint32_t SFIotTimeSpend(sfiot_time_t *start);

uint32_t SFIotTimeLeft(sfiot_time_t *end);

uint32_t SFIotTimeExpired(sfiot_time_t *timer);

void SFIotTimeInit(sfiot_time_t *timer);

void SFIotTimeCutdown(sfiot_time_t *timer, uint32_t millisecond);

uint32_t SFIotTimeGetMs(void);

#endif /* _ALIOT_COMMON_TIMER_H_ */
